Emacs для начинающих

       

Команды прямого форматирования [Inline Markup Commands]


Внутри абзаца с обычным текстом действуют несколько команд разметки, задающие вид текста в выходном формате. Все они начинаются с заглавной буквы, далее следует аргумент, заключенный в угловые скобки: LETTER<argument>. Аргумент может состоять из нескольких слов и занимать более одной строки.

I<argument>

Аргумент выводится курсивом. I соответствует HTML-тэгамem и var, что обычно используется для выделения слов или обозначения переменных.

Примеры:

Не стоит удалять с машины ядро Linux!

образуется из такой строки:

I<Не стоит> удалять с машины ядро Linux!

Сменить рабочую директорию на directory можно командой cd directory.

порождается

Сменить рабочую директорию на I<directory> можно командой B<cd> I<directory>.

B<argument>

Аргумент выводится жирным шрифтом. B соответствует тэгу HTML b. Используется для выделения текста, названий программ и ключей командной строки.

Примеры:

Всегда выполняйте команду shutdown перед тем, как отключить питание.

является результатом

B<Всегда> выполняйте команду shutdown перед тем, как отключить питание.



podchecker допускает опции -warnings и -nowarnings.

появляется из

B<podchecker> допускает опции B<-warnings> и B<-nowarnings>.

C<argument>

C обозначает код или другой текст, который надо изобразить, как есть, буквально. Соответствует тэгам HTML code, samp, и tt.

Примеры:

Каждая C-программа должна содержать функцию по имени main.

порождается

Каждая C-программа должна содержать функцию по имени C<main>.

Логическое значение ЛОЖЬ представляется [1 1 0], а логическая ИСТИНА -- [1 1 1].

порождается

Логическое значение ЛОЖЬ представляется C<[1 1 0]>, а логическая ИСТИНА -- C<[1 1 1]>.

L<reference> or L<description|reference>

Создает ссылку на существующий reference. Если часть description опущена, то видимым текстом ссылки будет reference, в противном случае это будет description. Команда L отдаленно напоминает гиперссылку HTML <a href="reference">description</a>, но в POD reference не является унифицированным локатором ресурса (URL).


reference может ссылаться только на сгенерированные метки [labels], которые автоматически создаются трансляторами POD-во-что-то-другое. Такие метки создаются для каждой команды =head и =item. Метка, связанная с командой =head heading будет образована из переведенного в нижний регистр heading, других изменений в heading не делается. А именно, заголовку:

  =head1 Заголовок из Нескольких Слов (ЗНС)

будет автоматически сопоставлена метка

заголовок из нескольких слов (знс)

К меткам для =item'ов добавляется префикс item_, пробелы заменяются символами подчеркивания, а не-буквы и не-цифры заменяются на знак процента, за которым следует их шестнадцатеричный ASCII-код. А вы ожидали преобразования попроще? Так, если бы при подготовке данной статьи один из пунктов был бы обозначен, как

=item Автоматическая Генерация Ссылок.

то он получил бы метку

item_Автоматическая_Генерация_Ссылок%2e

поскольку ASCII-код точки равен 46 или 2e в шестнадцатеричном формате.

Пример:

Исходный текст

=head1 Введение

В разделе L<"Концепции"> излагаются основы.

=head1 Концепции

...

=head1 Синхронизация

=over 4

=item Блокировки

=item Race Conditions

=item Разрешение блокировок

=back

То, как справляться с блокировками уже обсуждалось в L<разделе Блокировки|"item_Блокировки"> и L<Разрешение блокировок|"item_Разрешение_блокировок">.

Результат


Содержание раздела